Salva immagine |
Posizione nel menu |
---|
Strumenti → Salva immagine... |
Ambiente |
Tutti |
Avvio veloce |
Nessuno |
Introdotto nella versione |
- |
Vedere anche |
Stampa, Esporta Pdf, Macro Copia la vista 3D negli appunti, Macro Screen Wiki, Macro Snip |
Il comando Salva immagine apre una finestra di dialogo per salvare il contenuto della vista 3D attiva in un file.
La finestra di dialogo Salva immagine dopo aver premuto il pulsante Esteso
Corrente
Questa opzione utilizza lo sfondo della vista 3D.Bianco
Nero
Transparente
Non tutti i formati immagine supportano la trasparenza.Offscreen (New)
Questo è il metodo predefinito. Questo metodo supporta l'anti-aliasing. Informazioni tecniche: le classi più importanti per questo metodo sono QOffscreenSurface e QOpenGLFramebufferObject di Qt.Offscreen (Old)
Questo metodo non funziona su molti sistemi Linux moderni in quanto si basa sul driver grafico. Questo metodo non supporta l'anti-aliasing. Informazioni tecniche: questo è un vero e proprio metodo di rendering off-screen che utilizza solo le funzioni della libreria Coin3d.Framebuffer (custom)
Questo metodo supporta l'anti-aliasing. Informazioni tecniche: se l'anti-aliasing è disattivato, questo metodo legge l'immagine direttamente dal renderer grafico, altrimenti esegue il rendering in un framebuffer e ottiene l'immagine da lì. La parte fondamentale di questo metodo è la classe QOpenGLFramebufferObject di Qt.Framebuffer (as is)
Questo metodo usa le stesse tecniche di Framebuffer (custom). Supporta anche l'anti-aliasing ma presenta alcune limitazioni relative alle dimensioni personalizzate e utilizza sempre lo sfondo corrente della vista 3D.
Vedere anche: Editor delle Preferenze.
Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.
È possibile creare screenshot con codice Python.
Gui.ActiveDocument.ActiveView.saveImage("D:/temp/test.png", 1656, 783, "Current")
Questo script salva una serie di screenshot di diverse dimensioni e da diverse direzioni. Anche il tipo di fotocamera, ortogonale o prospettica, viene modificato.
import FreeCADGui as Gui
import Part
out_dir = "D:/temp/"
name = "Blade"
view = Gui.ActiveDocument.ActiveView
# Create images with different Views, Cameras and sizes
for p in ["PerspectiveCamera", "OrthographicCamera"]:
Gui.SendMsgToActiveView(p)
for f in ["ViewAxo", "ViewFront", "ViewTop"]:
Gui.SendMsgToActiveView(f)
for x, y in [[500, 500], [1000, 3000], [3000, 1000], [3000, 3000], [8000, 8000]]:
view.saveImage(out_dir + name + "_" + p + "_" + f + "_" + str(x) + "_" + str(y) + ".jpg", x, y, "White")
view.saveImage(out_dir + name + "_" + p + "_" + f + "_" + str(x) + "_" + str(y) + ".png", x, y, "Transparent")
# Close active document
App.closeDocument(App.ActiveDocument.Name)